package core.comunication;

import java.util.Comparator;

/**
 * Classe che si occupa del metodo generale per il confronto e quindi per l'ordinamento dei Chunks nel treeset di invio/ricezione chunk, in maniera da non avere doppioni.
 *
 * @author Vincenzo Merlo, Scuderi Giovanni Luca, Paolo Giuffrida
 */
public class ChuckSendComparator implements Comparator<ChunkSend> {

    /**
     * Metodo principale di comparazione ( less ) che consente di ordinare in maniera univoca i chunk nella treeset
     *
     * @param o1 primo parametro
     * @param o2 secondo parametro
     * @return 0 se sono uguali, 1 se o1>02 , -1 altrimenti
     */
    @Override
	public int compare(ChunkSend o1, ChunkSend o2) {
		return o1.getPacketIndex().compareTo(o2.getPacketIndex());
	} 

}
